"""
关于搜索引擎elasticsearch，使用的java语言开发的一个搜索工具，底层使用的其他开源库
用python无法直接关联，这里需要用到haystack第三方库来帮忙关联搜索引擎
haystack使用方法：
1.在docker中安装elasticsearch并运行，需要配置它的一个文件指定ip
2.安装haystack和elasticsearch的包
3.在django的setting文件中按照搜索引擎需求配置
4.注册应用，配置主路由
5.在需要用到搜索的子应用下创建一个search_indexes.py的文件
6.导包,创建一个类，继承indexes.SearchIndex,indexes.Indexable
7.创建一个text字段，这里面document=True:在haystaic中必须有这个选项，use_template允许使用模板
8.创建两个方法，一个用来返回索引的模型类，一个用来返回索引的查询集
"""
from haystack import indexes
from .models import SKU
class SKUindex(indexes.SearchIndex,indexes.Indexable):
    text = indexes.CharField(document=True,use_template=True)

    def get_model(self):
        return SKU
    def index_queryset(self,using=None):
        return self.get_model().objects.filter(is_launched=True)